package com.macro.mall.portal.service;

import com.macro.mall.common.api.CommonPage;
import com.macro.mall.mgb.model.Brand;
import com.macro.mall.portal.domain.BrandDto;
import com.macro.mall.portal.domain.SimpleProductDTO;

import java.util.List;

/**
 * @author wangwang
 * @version 1.0
 * @description 首页品牌推荐管理接口
 * @date 2025/7/27 20:34
 */
public interface PortalBrandService {
    /**
     *分页获取推荐品牌
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<BrandDto> recommendList(Integer pageNum, Integer pageSize);

    /**
     * 获取品牌详细信息
     * @param brandId
     * @return
     */
    Brand detail(Long brandId);

    /**
     * 分页获取品牌相关商品
     * @param brandId
     * @param pageNum
     * @param pageSize
     * @return
     */
    CommonPage<SimpleProductDTO> productList(Long brandId, Integer pageNum, Integer pageSize);
}
